// 参数的优先级 - 函数与变量声明冲突的时候，函数优先
// 函数跟函数冲突的时候，会覆盖
// 变量与变量冲突的时候，会忽略
function a (b, c) {
  function b () {}
  console.log(b)
}


function aa(b, c) {
  var b = 2;
  console.log(b);
}
aa(1, 1); // 2
a(1, 2) // Function

function f(a,b){
  console.log(a); // Function A - 函数与变量冲突时，会函数优先
  console.log(b); // 2 - 变量命名冲突时，忽略   
  
  var b = 100;
  function a(){}
}
console.log('f(1,2);', f(1,2))


var varible  = 1
console.log('varible', varible) // 1
var varible  = undefined
console.log('varible', varible) // undefined